﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ProjecteBiblioteca
{
    public partial class LlibreriaPersonal : Form
    {
        public LlibreriaPersonal()
        {
            InitializeComponent();
        }

        private void LlibreriaPersonal_Load(object sender, EventArgs e)
        {
            recarregarLlista();
        }

        private void bt_afegir_Click(object sender, EventArgs e)
        {
            AfegirLlibre afegir = new AfegirLlibre();
            afegir.ShowDialog();
            dgLlibres.Rows.Clear();
            recarregarLlista();
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult rs = MessageBox.Show("Segur que vols eliminar aquest llibre?",
                "Eliminar llibre", MessageBoxButtons.YesNo);

            if (rs == DialogResult.No)
            {
                rs = DialogResult.Cancel;
            }
            else
            {
                int isbn;
                isbn = (int)dgLlibres.CurrentRow.Cells[0].Value;
                ConnexioBD.eliminarLlibre(isbn);
                dgLlibres.Rows.Clear();
                recarregarLlista();
            }
        }

        private void bt_Modificar_Click(object sender, EventArgs e)
        {
            int isbn = (int)dgLlibres.CurrentRow.Cells[0].Value;
            ModificarLlibre finestra = new ModificarLlibre(isbn);
            finestra.ShowDialog();
            dgLlibres.Rows.Clear();
            recarregarLlista();
        }

        public void recarregarLlista()
        {
            //Afegeixo la llista de llibres al grid.
            List<Llibre> llibres = ConnexioBD.llistarLlibres();
            
            foreach (Llibre l in llibres)
            {
                Autor autor = ConnexioBD.realitzaConsultaNomAutor("SELECT * FROM Autor,Llibre WHERE Autor.id_autor = " + l.IdAutor);
                string nomAutor = autor.Nom;

                int index = dgLlibres.Rows.Add();
                dgLlibres.Rows[index].Cells[0].Value = l.Isbn;
                dgLlibres.Rows[index].Cells[1].Value = l.TitolCurt;
                dgLlibres.Rows[index].Cells[2].Value = l.TitolLlarg;
                dgLlibres.Rows[index].Cells[3].Value = nomAutor;
                dgLlibres.Rows[index].Cells[4].Value = l.Resum;
                dgLlibres.Rows[index].Cells[5].Value = l.Premis;
                dgLlibres.Rows[index].Cells[6].Value = l.Pvp;
            }
        }
    }
}
